package com.cidp.system.dao;

import java.io.Serializable;

/**
 * <B>TITLE:</B>基于Hibernate常用方法的DAO接口
 * 
 * @author <a href="mailto:littcai@hotmail.com">蔡源</a>
 * @since 2007-12-13
 * @version 1.0
 *
 */
public interface IDao {
	
	/**
     * 根据主键查找对象.
     * @param className 类
     * @param id 主键值
     * @return Object 对象
     */
	public Object loadObject(Class className,Serializable id);
	
	/**
     * 根据对象保存.
     * @param obj 对象
     * @return Long 主键值
     */
	public Long saveObject(Object obj);
	
	/**
     * 根据对象更新
     * @param obj 对象
     */
	public void updateObject(Object obj);
	
    /**
     * 根据对象删除
     * @param obj 对象
     */
	public void deleteObject(Object obj);

}
